#include <stdio.h>
#include <assert.h>
#include <unistd.h>

int g_value = 100;

int main()
{
    pid_t id = fork();
    assert(id >= 0);
    if(id == 0)
    {
    	//子进程
    	while(1)
	{
	    printf("这是子进程，ID=%d, 父进程ID=%d, g_value = %d, &g_value = %p\n", getpid(), getppid(), g_value, &g_value);
 	    sleep(1);
	    g_value++;
	}
    }
    else
    {
    	//父进程
    	while(1)
	{
	    printf("这是父进程，ID=%d, 父进程ID=%d, g_value = %d, &g_value = %p\n", getpid(), getppid(), g_value, &g_value);
 	    sleep(1);
	}
    }
}
